package com.ruoyi.survey.service;

import com.ruoyi.survey.domain.TqQuestions;
import com.ruoyi.survey.domain.vo.TqQuestionsVo;
import com.ruoyi.survey.domain.bo.TqQuestionsBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 用户调查Service接口
 *
 * @author fjw
 * @date 2023-08-27
 */
public interface ITqQuestionsService {

    /**
     * 查询用户调查
     */
    TqQuestionsVo queryById(Long id);

    /**
     * 查询用户调查列表
     */
    TableDataInfo<TqQuestionsVo> queryPageList(TqQuestionsBo bo, PageQuery pageQuery);

    /**
     * 查询用户调查列表
     */
    List<TqQuestionsVo> queryList(TqQuestionsBo bo);

    /**
     * 新增用户调查
     */
    Boolean insertByBo(TqQuestionsBo bo);

    /**
     * 修改用户调查
     */
    Boolean updateByBo(TqQuestionsBo bo);

    /**
     * 校验并批量删除用户调查信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
